package struct;

/**
* Cette classe définit la notion de Couleur.
*/

public class Couleur {
	/**Valeur du rouge*/
	private int rouge;

	/**Valeur du vert*/
	private int vert;

	/**Valeur du bleu*/
	private int bleu;
	
	/**Constructeur par défaut*/
	public Couleur(){
		this(0,0,0);
	}
	
	/**
	* Construit une nouvelle couleur à partir de 3 valeurs rouge/vert/bleu.
	* @param rouge valeur du rouge
	* @param vert valeur du vert
	* @param bleu valeur du bleu
	*/
	public Couleur(int rouge, int vert, int bleu){
		this.setRGB(rouge, vert, bleu);
	}
	
	
	public void setRGB(int rouge, int vert, int bleu){
		if (rouge >=0 && rouge <= 255){
			this.rouge = rouge;
		}
		if (vert >=0 && vert <=255){
			this.vert = vert;
		}
		if (bleu >= 0 && bleu <=255){
			this.bleu = bleu;
		}
	}
	
	public int getrouge(){
		return this.rouge;
	}
	
	public int getvert(){
		return this.vert;
	}
	
	public int getbleu(){
		return this.bleu;
	}
	
	
	/**
	* Renvoie une description de la couleur sous forme de chaine de caractères.
	* @return description
	*/
	public String toString(){
		return this.rouge+" "+this.vert+" "+this.bleu;
	}


}
